﻿@{
     Layout = "~/Views/Shared/_Layout.cshtml";
    ViewBag.BodyClass = "easyui-layout";
    
}

<div class="easyui-panel" style="padding: 5px; height: 900px; overflow: auto; ">

    <input id="hdAdminGroupId" type="hidden" value="@ViewBag.adminGroupId" />
    <ul id="ulTreeMenu" class="easyui-tree"></ul> 
    <div style="margin:20px 0;">
        <a href="#" class="easyui-linkbutton" onclick="updateAdminGroup()">保存</a>
    </div>
</div>
    <script type="text/javascript">
        $(function () {
            $("#ulTreeMenu").tree({
                url: 'GetMenuList?adminGroupId=' + $("#hdAdminGroupId").val(),
                loadFilter: function (data) {
                    return data;
                },
                animate: true,
                lines: true,
                checkbox: true,
                cascadeCheck: true,
                onClick: function (node) {
                    //展开当前节点
                    $('#ulTreeMenu').tree("expand", node.target);
                    //刷新编辑区域
                    // window.parent.frames["childFrame"].location.href = node.url;
                },
                //onCheck: function (node, checked) {//cascadeCheck 级联选中设置为true，不需要手动控制Selected事件，easyui-tree会自动处理上级菜单的选中状态（包含部分子级选中的效果都能自动）fuzhi.zhao 2017.01.19
                //    //if (checked) {
                //    //    //var parentNode = $("#ulTreeMenu").tree('getParent', node.target);
                //    //    //if (parentNode != null) {
                //    //    //    $("#ulTreeMenu").tree('check', parentNode.target);
                //    //    //}
                //    //    var childNode = $("#ulTreeMenu").tree('getChildren', node.target);
                //    //    if (childNode.length > 0) {
                //    //        for (var i = 0; i < childNode.length; i++) {
                //    //            $("#ulTreeMenu").tree('check', childNode[i].target);
                //    //        }
                //    //    }
                //    //} else {
                //    //    //var parentNode = $("#ulTreeMenu").tree('getParent', node.target);
                //    //    //if (parentNode != null) {
                //    //    //    $("#ulTreeMenu").tree('uncheck', parentNode.target);
                //    //    //}
                //    //    var childNode = $("#ulTreeMenu").tree('getChildren', node.target);
                //    //    if (childNode.length > 0) {
                //    //        for (var i = 0; i < childNode.length; i++) {
                //    //            $("#ulTreeMenu").tree('uncheck', childNode[i].target);
                //    //        }
                //    //    }
                //    //}
                //},
                onLoadSuccess: function (node, data) {
                    //折叠所有
                    $('#ulTreeMenu').tree("collapseAll");
                }

            });
        });
        


        function getChecked() {
            /// <summary>获取选中的节点：1，已勾选的节点；2，因为勾选了部分子节点父节点显示为部分选中也会被获取到；</summary>
            var nodes = $('#ulTreeMenu').tree('getChecked', ['checked','indeterminate']);//.tree('getChecked');//改为获取选中状态和部分选中状态的节点 fuzhi.zhao 2017.01.19
            var s = '';
            for (var i = 0; i < nodes.length; i++) {
                if (s != '') s += ',';
                s += nodes[i].id;
            }
            return s;
        }

        //权限修改
        function updateAdminGroup() {
            
            var ids = getChecked();
            if (ids == "" || ids == undefined || ids == null) {
                $.messager.alert('提示', '未选择!');
            }
            //alert(ids);
            var param = { adminUserGroupId: $("#hdAdminGroupId").val(), ids: ids };
            $.ajax({
                "type": "Post",
                "url": "ajaxUpdateGroupMenu?t=" + new Date().getTime(),
                "dataType": "text",
                "data": param,
                "success": function (data) {
                    window.location.href = "index";
                }
            });

        }

    </script>
